package com.travelparadise.tests;

import java.util.Collection;
import java.util.Set;

import junit.framework.TestCase;

import org.springframework.context.ApplicationContext;

import com.travelparadise.dao.VilleDao;
import com.travelparadise.domain.Activite;
import com.travelparadise.domain.Ville;

public class TestVilleDao extends TestCase {
	private VilleDao villeDao = null;

	@Override
	protected void setUp() throws Exception {
		ApplicationContext springContext = SpringContextForTest.getSpringContext();
		this.villeDao = (VilleDao) springContext.getBean("villeDaoHibernate");
	}
		
	public void testGetById(){
		Ville ville = villeDao.getById(1);
		System.out.println(ville.getNom()+" "+ville.getPays());
		System.out.println("********************************************");
		assertTrue(ville.getId()==1);
	}
	
	public void testGetByPays(){
		Collection<Ville> villes = villeDao.getByPays("espagne");
		afficheVilles(villes);
	}
	
	public void testSearchByActivite(){
		Activite a = new Activite();
		a.setId(4);
		
		Collection<Ville> villes = (Set<Ville>) villeDao.searchByActivite(a);
		afficheVilles(villes);
	}
	
	private void afficheVilles(Collection<Ville> villes){
		for(Ville ville : villes){
			System.out.println(ville.getNom()+" "+ville.getPays());
		}
		System.out.println("********************************************");
	}
}
